================================
Lasso Professional Server 8.5
Change Notes

Version: 8.5.1
Release: August 31, 2006
================================

- Introduction
- New Features
- Updated Features and Fixes

--------------------------------
Introduction
--------------------------------

Lasso Professional 8.5.1 is a free upgrade to Lasso Professional 8.5 that includes bug fixes and documentation revisions. This document describes each of the updates in Lasso Professional 8.5.1.

In addition, the Lasso 8.5 Language Guide includes a Upgrading section that is recommended reading for all users of earlier versions of Lasso who are upgrading to this version.


--------------------------------
New Features
--------------------------------

- The [Encrypt_HMAC] tag is now included to generate keyed hash message authentication codes. Required parameters include -Token='text', and -Password='key'. The tag defaults to using the MD5 hash function. The -Digest parameter can be set to 'SHA1' or any other valid hash function from [Cipher_List: -Digest]. Output is a byte stream by default. -Base64 outputs Base64 encoded result. -Hex outputs hexadecimal formatted result. -Cram outputs format suitable for CRAM algorithms.


----------------
LDAP
----------------

The LDAP data type has been modified with the following changes and new tags

- [LDAP->Search] - This tag no longer provides a return value. The search is performed and the results are available through [LDAP->Results], [LDAP->Referrals], and [LDAP->Code].

- [LDAP->Results] - Returns the data from the previous search operation in the same format which was previously returned from the [LDAP->Search] tag. Code which uses [LDAP->Search] can be updated to use [LDAP->Search(...) & Results] to return the same result.

- [LDAP->Referrals] - Returns an array of referral strings, if any were generated by th. 
server.

- [LDAP->Code] - Returns the result code of the last search operation. Note that a code of 0 means success. A non-zero code may indicate an error or a warning and does not necessarily mean that the LDAP search failed.

- The [LDAP->Results] tag now correctly returns all properties which were returned by the LDAP server.


----------------
PDF
---------------

- A new [PDF_Doc->AddJavaScript('script')] tag has been added. This tag should be used in lieu of the [PDF_Read->AddJavaScript] tag.

- The PDF generation library has been updated to iText 1.4.3. On Windows, ImageMagick 6.2.8 is being used. On Linux, ImageMagick 6.2.3 is being used. On Mac OS X the Graphics Libs have been updated to 3.1.2.


--------------------------------
Updated Features and Fixes
--------------------------------

- The performance of Lasso under load has been improved.

- Java - An issue which could cause Java to fail on Mac OS X 10.3.9 has been corrected. JDBC and Java-based modules including the PDF tags and Chart FX should now work on Mac OS X 10.3.9.

- A crashing issue on Mac OS X 10.3.9 has been corrected.

- An issue with the Linux version of Lasso which could cause it to crash when it experienced heavy load while in developer mode has been corrected.

- An issue which could cause the parsing of a ?| if/else expression to fail if one of the results of the expression included a vertical bar | has been corrected.

- A missing equal sign in a parameter will now be flagged by the parser. [5960]

- A small memory leak in the XML type has been corrected.

- An issue with the WebSTAR V connector which could cause basic browser authentication to fail and which could add a null character to certain action parameters has been corrected.


----------------
Data Sources
----------------

- Quotes will no longer be doubled when adding or updating database records in Microsoft SQL Server or Oracle data sources.

- The [Found_Count] will now be set appropriately after -Add or -Update actions on MySQL data sources.

- Microsoft SQL Server, PostgreSQL, Oracle, and other data sources should now return the proper record set when -SkipRecords and -MaxRecords are used. The [Shown_First] and [Shown_Last] tags should also now return the proper values.

- Oracle and Microsoft SQL Server now correctly interpret escaped characters (i.e. \\).

- An issue which could cause MySQL database actions to fail if the table was named a reserved word like ORDER or GROUP has been corrected.

- An issue which could cause the [KeyField_Value] to be reported improperly has been corrected.  Note - The native data source connector for Microsoft SQL Server will not report the [KeyField_Value] after an -Add or -Update action.

- An issue which could cause the [Found_Count] to be reported as 1 when the field data from multiple records had been returned has been corrected.

- The MySQL connector will now support the LOAD DATA LOCAL INFILE statement.

Note - The MySQL connector which ships with Lasso 8.5 provides full functionality when connecting to MySQL 4.1 or higher.  When connecting to MySQL 4.0 or earlier the connector does not support prepared statements or issuing multiple SQL statements separated by semi-colons.  The Lasso 8.1 MySQL connector can be found in the "Extensions" folder of the Lasso Professional 8 application folder in each Lasso 8.5.1 installation.  This MySQL connector should be used if access to MySQL 4.0 or earlier is required.


----------------
Sessions
----------------

- An issue which could allow invalid characters to be stored in MySQL session tables has been corrected.

- The session key is now SQL encoded in all session database calls.


----------------
Tags
----------------

- The [Include_Once] and [Library_Once] tags should now work properly.

- An issue with the [Image] tags crashing when processing certain TIFF images has been corrected.

- An issue which could cause Lasso to be off by one hour when converting time to and from GMT during daylight saving time has been corrected.

- The [Match_...] tags will now compare against only the first part of pairs. This allows the matchers to be used with the [Action_Params] array without issue.

- Several issues with comparing [BigInt] values have been corrected.

- Several issues with the file type have been corrected. The file tags should now perform better on Mac OS X. The file type will now always create files when asked to open a non-existent file with Write permission.


----------------
LJAX
----------------

- Setting [Global: '__ljax_debug__' = true] will now log all LJAX responses using [Log_Always]. This should only be used when actively debugging an LJAX solution.

- LJAX - The URL parameters will now be properly stripped when calling the Lasso.includeTarget() JavaScript function. This prevents a problem which could occur when an LJAX page was initially loaded with URL parameters.


----------------
Email
----------------

- The timeout for the initial connection to SMTP servers for sending outgoing email will now be 60 seconds.  The command timeout will remain at 15 seconds by default.  This will allow Lasso to connect to email servers like Kerio which use a connection delay as a spam prevention tool.

- The headers of email messages will no longer have extended characters within email addresses or angle bracket delimited tokens encoded. The [Encode_QHeader] tag now skips encoding words if they contain an at-sign @ or are surrounded by angle brackets < ... >.

- The speed of encoding attachments has been greatly improved.

- An issue which could cause errors sending mail to some SMTP servers has been corrected.

- [Email_Send] - Single quotes in email addresses will no longer be doubled.

- Multiple problems with Quoted-Printable encoded headers in sent email messages have been corrected. These include an issue where underscore _ was improperly encoded, email addresses were improperly encoded, and long header lines were improperly wrapped.


----------------
Custom Tags and Types
----------------

- An issue which could occur when a custom data type inherited from the XML type has been corrected.

- It is now possible to define a member tag multiple times with different -Criteria. This should now work identically whether the tag is a member tag or normal custom tag.


----------------
Administration
----------------

- The "Disable Rewrite" button in Lasso Site Administration will now properly disable the URL rewrite system.

- GroupAdmin.LassoApp should now work properly.

- Disabled data sources and data sources with on enabled hosts will no longer be listed in the menus for the SQL Browser in the administration applications.

- A new "Reset Chart FX Activation" option is available which completely resets Chart FX. This option can be used if Chart FX activation has failed in order to reset Lasso to use the default developer configuration.

- The errors table should now be trimmed properly to 1000 entries after Lasso restarts.

- The level of JDBC connectors can now be selected within Site Administration.

- Several issues in the database browser have been corrected. These include an error about the 'encoding' element not being found in a map.


----------------
Documentation
----------------

- The Lasso 8.5 Setup Guide and Language Guide have been updated with information about new and updated features and with corrections for errors which have been reported.

- The Lasso Reference has been updated.

- The Lasso Reference now uses @ID to reference commands tags such as -Search and -Add so that they are not interpreted as Classic Lasso commands.


================================
Copyright  2006 OmniPilot Software. All rights reserved.
